package com.xidian.zhiancloud.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xidian.zhiancloud.model.ActiOperStatus;
import com.xidian.zhiancloud.model.ActiOperStatusExample;
import java.util.List;

import com.xidian.zhiancloud.service.luling.PointPart.ActiOperStatusListQO;
import com.xidian.zhiancloud.service.luling.PointPart.ActiOperStatusListVO;
import com.xidian.zhiancloud.vo.ledgerManagerment.relatedParty.RelatedPartyBlackListVO;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.session.RowBounds;

public interface ActiOperStatusMapper extends BaseMapper<ActiOperStatus> {
    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t_acti_oper_status
     *
     * @mbg.generated
     */
    long countByExample(ActiOperStatusExample example);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t_acti_oper_status
     *
     * @mbg.generated
     */
    int deleteByExample(ActiOperStatusExample example);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t_acti_oper_status
     *
     * @mbg.generated
     */
    int deleteByPrimaryKey(Long id);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t_acti_oper_status
     *
     * @mbg.generated
     */
    int insert(ActiOperStatus record);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t_acti_oper_status
     *
     * @mbg.generated
     */
    int insertSelective(ActiOperStatus record);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t_acti_oper_status
     *
     * @mbg.generated
     */
    List<ActiOperStatus> selectByExampleWithRowbounds(ActiOperStatusExample example, RowBounds rowBounds);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t_acti_oper_status
     *
     * @mbg.generated
     */
    List<ActiOperStatus> selectByExample(ActiOperStatusExample example);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t_acti_oper_status
     *
     * @mbg.generated
     */
    ActiOperStatus selectByPrimaryKey(Long id);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t_acti_oper_status
     *
     * @mbg.generated
     */
    int updateByExampleSelective(@Param("record") ActiOperStatus record, @Param("example") ActiOperStatusExample example);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t_acti_oper_status
     *
     * @mbg.generated
     */
    int updateByExample(@Param("record") ActiOperStatus record, @Param("example") ActiOperStatusExample example);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t_acti_oper_status
     *
     * @mbg.generated
     */
    int updateByPrimaryKeySelective(ActiOperStatus record);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t_acti_oper_status
     *
     * @mbg.generated
     */
    int updateByPrimaryKey(ActiOperStatus record);

    IPage<ActiOperStatusListVO> getListByQO(ActiOperStatusListQO actiOperStatusListQO, IPage<RelatedPartyBlackListVO> page);
}